package 数据类型;
/*
*如果变量是基本数据类型，此时赋值的是变量所保存的数据值
* 如果变量是引用数据类型，此时赋值的是变量所保存的数据的地址值。
*
*
* */
public class ValueTransferTest {
    public static void main(String[] args) {
        System.out.println("*******基本数据类型**********");
        int m=10;
        int n=m;
        System.out.println("m="+m+",n="+n);
        n=20;
        System.out.println("m="+m+",n="+n);
        System.out.println("*********引用数据类型************");
        Order o1=new Order();
        System.out.println(o1);
        o1.orderId=1001;
        //此时的o1为内存地址 o2等于o1的内存地址
        //此时这两个数的值发生改变，会使指向内存地址的对象发生数组变化
        Order o2=o1;
        System.out.println("o1.orderId="+ o1.orderId+",o2.order="+o2.orderId);
        o2.orderId=1000;
        System.out.println("o1.orderId="+ o1.orderId+",o2.order="+o2.orderId);
    }
}
class Order{
    int orderId;

}